package com.keke.beauty.utils.base;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface BaseMapper<T> {
    
    /**
     * @Description 新增数据
     * @param t
     * @return
     */
    int insertSelective(T t);
    
    /**
     * @Description 修改数据
     * @param t
     * @return
     */
    int updateByPrimaryKeySelective(T t);
    
    /**
     * 
     * @Description 根据主键查询
     * @Date 2017年7月7日 下午4:04:49
     * @param id
     * @return
     */
    T selectByPrimaryKey(Integer id);
    
    T selectByPrimaryKey(String id);
    
    /**
     * @Description 删除
     * @Date 2017年7月16日 下午7:01:29
     * @param id
     * @return
     */
    Integer delete(@Param("id")Integer id);
    
    /**
     * @Description 分页列表
     * @Date 2017年7月7日 上午11:49:46
     * @param map
     * @return
     */
    List<T> selectAll(@Param("search")String search);
    
}
